//package com.zhangtai.modules.dao.ssqlDao;
//
//import com.zhangtai.Neusoft.dto.PerformanceDto;
//import com.zhangtai.Neusoft.dto.SalaryDto;
//import com.zhangtai.Neusoft.vo.*;
//import com.zhangtai.datasource.annotation.DataSource;
//import org.apache.ibatis.annotations.Mapper;
//import org.apache.ibatis.annotations.Param;
//import org.apache.ibatis.annotations.Select;
//
//import java.util.List;
//
//@Mapper
//public interface EmployeeBaseDao {
//
//
//    /**
//     * 获取ehr亲属信息
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_STA_NEIBUQINSHU <where>  1=1 " +
//            "<if test='ids!=null and ids.size>0'> and id in " +
//            "<foreach item=\"s\" index=\"index\" collection=\"ids\" open=\"(\" separator=\",\" close=\")\">#{s}</foreach>" +
//            "</if>"+
//            "<if test='empCode!=null '> and empCode = #{empCode}</if>" +
//            "</where>" +
//            "  </script>")
//    public List<RelativeVo> getRelativeList(@Param("ids") List<Long> ids,@Param("empCode") String empCode);
//
//
//    /**
//     * 获取ehr 党派信息
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_STA_PARTYINFO <where>  1=1 " +
//            "<if test='ids!=null and ids.size>0'> and id in " +
//            "<foreach item=\"s\" index=\"index\" collection=\"ids\" open=\"(\" separator=\",\" close=\")\">#{s}</foreach>" +
//            "</if>"+
//            "<if test='empCode!=null '> and empCode = #{empCode}</if>" +
//            "</where>" +
//            "  </script>")
//    public List<GroupVo> getGroupList(@Param("ids") List<Long> ids, @Param("empCode") String empCode);
//
//
//    /**
//     * 获取ehr 家庭信息
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_STA_FAMILY <where>  1=1 " +
//            "<if test='ids!=null and ids.size>0'> and id in " +
//            "<foreach item=\"s\" index=\"index\" collection=\"ids\" open=\"(\" separator=\",\" close=\")\">#{s}</foreach>" +
//            "</if>"+
//            "<if test='empCode!=null '> and empCode = #{empCode}</if>" +
//            "</where>" +
//            "  </script>")
//    public List<FamilyVo> getFamilyList(@Param("ids") List<Long> ids, @Param("empCode") String empCode);
//    /**
//     * 获取ehr 工作经历
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_STA_WORKINFO <where>  1=1 " +
//            "<if test='ids!=null and ids.size>0'> and id in " +
//            "<foreach item=\"s\" index=\"index\" collection=\"ids\" open=\"(\" separator=\",\" close=\")\">#{s}</foreach>" +
//            "</if>"+
//            "<if test='empCode!=null '> and empCode = #{empCode}</if>" +
//            "</where>" +
//            "  </script>")
//    public List<SocietyVo> getSocietyList(@Param("ids") List<Long> ids, @Param("empCode") String empCode);
//
//    /**
//     * 获取ehr 工作经历
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_STA_EDUCATION <where>  1=1 " +
//            "<if test='ids!=null and ids.size>0'> and id in " +
//            "<foreach item=\"s\" index=\"index\" collection=\"ids\" open=\"(\" separator=\",\" close=\")\">#{s}</foreach>" +
//            "</if>"+
//            "<if test='empCode!=null '> and empCode = #{empCode}</if>" +
//            "</where>" +
//            "  </script>")
//    public List<EducationVo> getEducationList(@Param("ids") List<Long> ids, @Param("empCode") String empCode);
//
//    /**
//     * 获取ehr 内部奖惩
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_STA_NEIBUJIANGCHENG <where>  1=1 " +
//            "<if test='ids!=null and ids.size>0'> and id in " +
//            "<foreach item=\"s\" index=\"index\" collection=\"ids\" open=\"(\" separator=\",\" close=\")\">#{s}</foreach>" +
//            "</if>"+
//            "<if test='empCode!=null '> and empCode = #{empCode}</if>" +
//            "</where>" +
//            "  </script>")
//    public List<InternalAwardVo> getInternalAwardList(@Param("ids") List<Long> ids, @Param("empCode") String empCode);
//
//
//
//
//    /**
//     * 获取ehr 合同信息
//     * @param ids
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_STA_CONTRACT <where>  1=1 " +
//            "<if test='ids!=null and ids.size>0'> and id in " +
//            "<foreach item=\"s\" index=\"index\" collection=\"ids\" open=\"(\" separator=\",\" close=\")\">#{s}</foreach>" +
//            "</if>"+
//            "<if test='empCode!=null '> and empCode = #{empCode}</if>" +
//            "</where>" +
//            "  </script>")
//    public List<ContractVo> getContractList(@Param("ids") List<Long> ids, @Param("empCode") String empCode);
//
//
//    /**
//     * 获取ehr 合同信息
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_STA_EMPINFO <where>  1=1 " +
//            "<if test='empCode!=null '> and code = #{empCode}</if>" +
//            "</where>" +
//            "  </script>")
//    public List<EmployeeBaseVo> getEmployeeBaseList( @Param("empCode") String empCode);
//
//    /**
//     * 获取ehr 薪资组
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_CNB_SALARY_GROUP " +
//            "<where>  1=1 and endDate IS NULL " +
//            "<if test='empCode!=null '> and empCode = #{empCode}</if>" +
//            "</where> " +
//            "  </script>")
//    public List<SalaryGroupVo> getSalaryGroupList( @Param("empCode") String empCode);
//
//
//    /**
//     * 获取ehr 个人工资记录
//     * @param empCode
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_CNB_STANDSALARY <where>  1=1 " +
//            "<if test='empCode!=null '> and empCode = #{empCode}</if>" +
//            "<if test='bbeginDate!=null'> and  month(bbeginDate) = month(#{bbeginDate}) and YEAR(bbeginDate) = YEAR(#{bbeginDate})</if>" +
//            "</where>" +
//            "     ORDER BY bbeginDate DESC </script>")
//    public List<SalaryDto> getEmployeeSalaryList(
//            @Param("empCode") String empCode,
//            @Param("bbeginDate") String bbeginDate);
//
//
//    /**
//     * 获取ehr 个人绩效
//     * @param assessMonthStart
//     * @param assessMonthEnd
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select * from TB_V_PZ_PERFORMANCE_RESULT <where>  1=1 " +
//            "and preceptName  like '%工作计划'" +
//            "<if test='empCode!=null '> and objectCode = #{empCode}</if>" +
//            "<if test='assessMonthStart!=null'> and assessMonth &gt;= #{assessMonthStart} </if>" +
//            "<if test='assessMonthEnd!=null'> and assessMonth &lt;= #{assessMonthEnd} </if>" +
//            "</where>" +
//            "     ORDER BY assessMonth DESC </script>")
//    public List<PerformanceDto> getPerformanceList(
//            @Param("empCode") String empCode,
//            @Param("assessMonthStart") String assessMonthStart,
//            @Param("assessMonthEnd") String assessMonthEnd);
//
//
//    /**
//     * 获取ehr 员工信息根据部门id
//     * @param unitId
//     * @return
//     */
//    @DataSource("slave1")
//    @Select("<script>  select code from TB_V_PZ_STA_EMPINFO <where>  1=1 and employeeStatus != 0" +
//            "<if test='unitId!=null and unitId.size>0'> and unitId in " +
//            "<foreach item=\"s\" index=\"index\" collection=\"unitId\" open=\"(\" separator=\",\" close=\")\">#{s}</foreach>" +
//            "</if>"+
//            "</where>" +
//            "  </script>")
//    public List<String> getEmployeeCode(@Param("unitId") List<Long> unitId);
//
//}
